java.lang.Object
ddejonge.bandana.dbraneTactics.DBraneTactics
- All Implemented Interfaces:
TacticsModule
public class DBraneTactics extends java.lang.Object implements TacticsModule
-
Constructor Summary
Constructors Constructor Description DBraneTactics()
-
Method Summary
Modifier and Type Method Description Plan
determineBestPlan(es.csic.iiia.fabregues.dip.board.Game game, es.csic.iiia.fabregues.dip.board.Power me, java.util.List<? extends Deal> commitments)
Plan
determineBestPlan(es.csic.iiia.fabregues.dip.board.Game game, es.csic.iiia.fabregues.dip.board.Power me, java.util.List<? extends Deal> commitments, java.util.List<es.csic.iiia.fabregues.dip.board.Power> allies)
Returns a Plan object which represents the 'best' set of orders that are consistent with the given deals, and that do not invade any Supply Center owned by any of the given allies.java.util.List<es.csic.iiia.fabregues.dip.orders.Order>
getBuildPhaseOrders(es.csic.iiia.fabregues.dip.board.Game game, es.csic.iiia.fabregues.dip.board.Power me, java.util.List<? extends Deal> commitments, java.util.List<es.csic.iiia.fabregues.dip.board.Power> myAllies)
java.util.List<es.csic.iiia.fabregues.dip.orders.Order>
getRetreatPhaseOrders(es.csic.iiia.fabregues.dip.board.Game game, es.csic.iiia.fabregues.dip.board.Power me, java.util.List<? extends Deal> commitments, java.util.List<es.csic.iiia.fabregues.dip.board.Power> allies)
Returns random retreats.
-
Constructor Details
-
DBraneTactics
public DBraneTactics()
-
-
Method Details
-
determineBestPlan
-
determineBestPlan
public Plan determineBestPlan(es.csic.iiia.fabregues.dip.board.Game game, es.csic.iiia.fabregues.dip.board.Power me, java.util.List<? extends Deal> commitments, java.util.List<es.csic.iiia.fabregues.dip.board.Power> allies)Returns a Plan object which represents the 'best' set of orders that are consistent with the given deals, and that do not invade any Supply Center owned by any of the given allies.- Specified by:
determineBestPlan
in interfaceTacticsModule
- Parameters:
game
-me
-commitments
-allies
-- Returns:
-
getBuildPhaseOrders
public java.util.List<es.csic.iiia.fabregues.dip.orders.Order> getBuildPhaseOrders(es.csic.iiia.fabregues.dip.board.Game game, es.csic.iiia.fabregues.dip.board.Power me, java.util.List<? extends Deal> commitments, java.util.List<es.csic.iiia.fabregues.dip.board.Power> myAllies) -
getRetreatPhaseOrders
public java.util.List<es.csic.iiia.fabregues.dip.orders.Order> getRetreatPhaseOrders(es.csic.iiia.fabregues.dip.board.Game game, es.csic.iiia.fabregues.dip.board.Power me, java.util.List<? extends Deal> commitments, java.util.List<es.csic.iiia.fabregues.dip.board.Power> allies)Returns random retreats.
-